home *** CD-ROM | disk | FTP | other *** search
/ Sprite 1984 - 1993 / Sprite 1984 - 1993.iso / src / kernel / dev / ds5000.md / devConfig.c < prev    next >
C/C++ Source or Header  |  1992-12-18  |  3KB  |  79 lines

  1. /* 
  2.  * devConfig.c --
  3.  *
  4.  *    Configuration table for the devices in the system.  There is
  5.  *    a table for the possible controllers in the system, and
  6.  *    then a table for devices.  Devices are implicitly associated
  7.  *    with a controller.  This file should be automatically generated
  8.  *    by a config program, but it isn't.
  9.  *
  10.  *    Copyright (C) 1989 Digital Equipment Corporation.
  11.  *    Permission to use, copy, modify, and distribute this software and
  12.  *    its documentation for any purpose and without fee is hereby granted,
  13.  *    provided that the above copyright notice appears in all copies.  
  14.  *    Digital Equipment Corporation makes no representations about the
  15.  *    suitability of this software for any purpose.  It is provided "as is"
  16.  *    without express or implied warranty.
  17.  */
  18.  
  19. #ifndef lint
  20. static char rcsid[] = "$Header: /cdrom/src/kernel/Cvsroot/kernel/dev/ds5000.md/devConfig.c,v 1.6 92/06/03 22:54:33 voelker Exp $ SPRITE (Berkeley)";
  21. #endif not lint
  22.  
  23. #include "sprite.h"
  24. #include "devInt.h"
  25. #include "scsiHBA.h"
  26. #include "fs.h"
  27. #include "devTypes.h"
  28.  
  29. /*
  30.  * Per device include files.
  31.  */
  32. #include "scsiC90.h"
  33.  
  34. /*
  35.  * The controller configuration table.
  36.  */
  37. DevConfigController devCntrlr[] = {
  38.    /* Name    Slot    ID    InitProc. */
  39.     {"SCSI#0",   5, 0, DevSCSIC90Init},
  40.     {"SCSI#1", 0, 1, DevSCSIC90Init},
  41. /*
  42.  * This is commented out because when the device module checks this
  43.  * slot it makes the FDDI adapter go crazy.  There should be more
  44.  * interaction among the modules so that when something is installed
  45.  * in a slot other modules won't bother trying.
  46.  *
  47.  *    {"SCSI#2", 1, 2, DevSCSIC90Init},
  48.  */
  49.     {"SCSI#3", 2, 3, DevSCSIC90Init},
  50. };
  51. int devNumConfigCntrlrs = sizeof(devCntrlr) / sizeof(DevConfigController);
  52.  
  53. /*
  54.  * Table of SCSI HBA types attached to this system.
  55.  */
  56.  
  57. ScsiDevice *((*devScsiAttachProcs[]) ()) = {
  58.     DevSCSIC90AttachDevice,        /* SCSI Controller type 0. */
  59. };
  60. int devScsiNumHBATypes = sizeof(devScsiAttachProcs) / 
  61.              sizeof(devScsiAttachProcs[0]);
  62.  
  63. /*
  64.  * A list of disk devices that is used when probing for a root partition.
  65.  * SCSI Disk target ID 0 LUN 0 partition 0 on SCSIC90 HBA 0. 
  66.  * SCSI Disk target ID 0 LUN 0 partition 2 on SCSIC90 HBA 0. 
  67.  */
  68. Fs_Device devFsDefaultDiskPartitions[] = {
  69.     { -1, SCSI_MAKE_DEVICE_TYPE(DEV_SCSI_DISK, DEV_SCSIC90_HBA, 0, 0, 0, 0),
  70.           SCSI_MAKE_DEVICE_UNIT(DEV_SCSI_DISK, DEV_SCSIC90_HBA, 0, 0, 0, 0),
  71.     (ClientData) NIL },
  72.     { -1, SCSI_MAKE_DEVICE_TYPE(DEV_SCSI_DISK, DEV_SCSIC90_HBA, 0, 0, 0, 2),
  73.           SCSI_MAKE_DEVICE_UNIT(DEV_SCSI_DISK, DEV_SCSIC90_HBA, 0, 0, 0, 2),
  74.     (ClientData) NIL },
  75.   };
  76. int devNumDefaultDiskPartitions = sizeof(devFsDefaultDiskPartitions) / 
  77.               sizeof(Fs_Device);
  78.  
  79.